// filter 实现去重
const spread = [12, 5, 8, 8, 130, 44, 130];

const uniqueArr = spread.filter((item, index, arr) => {
    // console.log(item, index, arr);
    // 重复项就false，非重复项return
    // indexOf()方法返回在数组中可以找到一个给定元素的第一个索引，如果不存在，则返回-1。
    return arr.indexOf(item) == index;
})
console.log(uniqueArr);

// es6 新的数据结构————Set
// Set 对象允许你存储任何类型的唯一值，无论是原始值或者是对象引用。
let set = new Set(spread);
const arr = [...set];
console.log(set); // Set(5) { 12, 5, 8, 130, 44 }
console.log(Object.prototype.toString.call(arr), arr);
// [object Array] [ 12, 5, 8, 130, 44 ]